﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OOP_面向对象编程
{
    //面向对象：1、封装
    //封装: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和方法
    //1.1 将属性进行私有化
    //1.2 编写取值赋值方法
    //1.3 在设置值的地方加入逻辑判断

    public class Book  //构造函数
    {
        public string Name;
        public decimal Price;

        public Book(string name, decimal price)
        {
            Name = name;
            Price = BookRule(price);

        }
        private  decimal BookRule(decimal price)
        {
            if (price > 100)
            {
                return price * 7 / 10;
            }
            return price;
        }
    }
}
